JasmineJS দিয়ে প্রথম টেস্ট তৈরি করা একটি সহজ প্রক্রিয়া। Jasmine এর describe() এবং it() ফাংশন ব্যবহার করে আপনি খুব সহজে টেস্ট কেস তৈরি করতে পারেন। এখানে একটি সাধারণ উদাহরণের মাধ্যমে প্রথম টেস্ট তৈরি করার পদ্ধতি দেখানো হয়েছে।
টেস্ট ফাইল তৈরি করা
প্রথমে, spec ফোল্ডারে একটি নতুন টেস্ট ফাইল তৈরি করুন, যেমন sumSpec.js:
// spec/sumSpec.js
describe("sum function", function() {
it("should add two numbers correctly", function() {
const sum = 2 + 3;
expect(sum).toBe(5);
});
});
এখানে:
describe()ব্লক: এটি টেস্টের একটি গোষ্ঠী বা ফিচার বর্ণনা করে। এখানে আমরা "sum function" নামক একটি ফিচার পরীক্ষা করছি।it()ব্লক: এটি একটি নির্দিষ্ট টেস্ট কেসের বর্ণনা দেয়। এখানে আমরা যাচাই করছি যে ২ এবং ৩ যোগ করলে ফলাফল ৫ হবে।expect()ফাংশন: এটি একটি অ্যাসারশন তৈরি করে, যার মাধ্যমে আমরা পরীক্ষার ফলাফল যাচাই করি।toBe(5)এর মাধ্যমে আমরা নিশ্চিত হচ্ছি যে, যোগফলটি আসলেই ৫।
টেস্ট চালানো
টেস্ট ফাইল তৈরি হয়ে গেলে, Jasmine টেস্ট রানার দিয়ে এটি চালাতে হবে। টেস্ট চালানোর জন্য নিচের কমান্ডটি ব্যবহার করুন:
npx jasmine
এই কমান্ডটি আপনার সমস্ত টেস্ট ফাইল চালাবে এবং টেস্টের ফলাফল টার্মিনালে দেখাবে।
টেস্ট ফলাফল
যদি সবকিছু সঠিকভাবে কাজ করে, আপনি নিম্নলিখিত আউটপুট দেখতে পারবেন:
Spec: sum function
should add two numbers correctly
√ passed
1 spec, 0 failures
Finished in 0.001 seconds
এখানে:
√ passed: টেস্টটি সফলভাবে পাস করেছে।1 spec, 0 failures: ১টি টেস্ট (spec) রান হয়েছে এবং কোনো ব্যর্থতা (failure) ঘটেনি।
আরও টেস্ট কেস যোগ করা
আপনি আরও টেস্ট কেস যোগ করতে পারেন। উদাহরণস্বরূপ, যদি আপনি ঋণাত্মক সংখ্যা যোগ করার টেস্ট করতে চান:
// spec/sumSpec.js
describe("sum function", function() {
it("should add two numbers correctly", function() {
const sum = 2 + 3;
expect(sum).toBe(5);
});
it("should return a negative number if the sum is negative", function() {
const sum = -2 + -3;
expect(sum).toBe(-5);
});
});
এখন দুটি টেস্ট কেস থাকবে:
- দুইটি ধনাত্মক সংখ্যা যোগ করা হচ্ছে।
- দুইটি ঋণাত্মক সংখ্যা যোগ করা হচ্ছে।
সারাংশ
JasmineJS দিয়ে প্রথম টেস্ট তৈরি করা খুবই সহজ। নিম্নলিখিত ধাপগুলো অনুসরণ করে আপনি JasmineJS দিয়ে আপনার প্রথম টেস্ট তৈরি করতে পারবেন:
- টেস্ট ফাইল তৈরি করুন:
specফোল্ডারে একটি.jsফাইল তৈরি করুন। - টেস্ট কেস লিখুন:
describe()এবংit()ব্যবহার করে টেস্ট কেস লিখুন। - টেস্ট চালান:
npx jasmineকমান্ড দিয়ে টেস্ট চালান।
এভাবে আপনি JasmineJS দিয়ে কোডের সঠিকতা পরীক্ষা করতে পারবেন।
Read more